package com.net.xpay.admin.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Getter
@Setter
@NoArgsConstructor
public class PartnerInsiderSettleLogVo {

    @ApiModelProperty(notes = "合伙人id（内部合伙人）")
    private Long partnerId;

    @ApiModelProperty(notes = "商户id")
    private Long userId;

    private LocalDateTime createTime;

    @ApiModelProperty(notes = "月份")
    private Integer month;

    @ApiModelProperty(notes = "年份")
    private Integer year;

    /**
     * user表
     */
    @ApiModelProperty(notes = "到支付宝服务费收费比例")
    private BigDecimal serviceRatio;

    @ApiModelProperty(notes = "到卡服务费收费比例")
    private BigDecimal bankServiceRatio;

    @ApiModelProperty(notes = "合伙人毛利润分佣比例")
    private BigDecimal benefitRatio;



    /**
     * 总值
     */
    @ApiModelProperty(notes = "总最终服务费 分")
    private Long totalFinalServicePrice;

    @ApiModelProperty(notes = "商户总到卡成功金额 分")
    private BigDecimal totalBankAmount;

    @ApiModelProperty(notes = "商户总到支付宝成功金额 分")
    private BigDecimal totalAlipayAmount;

    @ApiModelProperty(notes = "分拥结算金额 分")
    private BigDecimal partnerSettleAmount;

    /**
     * 安全发月统计
     */
    @ApiModelProperty(notes = "批次总金额，单位为元，精确到小数点后两位，取值范围[0.01,9999999999999.99]  必选")
    private BigDecimal totalSafePayTransAmount;

    @ApiModelProperty(notes = "成功金额 单位为元")
    private BigDecimal successSafePayAmount;

    @ApiModelProperty(notes = "成功到卡的金额")
    private BigDecimal successSafePayBankAmount;

    @ApiModelProperty(notes = "成功到支付宝的金额")
    private BigDecimal successSafePayAlipayAmount;

    @ApiModelProperty(notes = "最终服务费 分")
    private Long safePayFinalServicePrice;
    /**
     * 批量有密月统计
     */
    @ApiModelProperty(notes = "批量有密批次总金额，单位为元，精确到小数点后两位，取值范围[0.01,9999999999999.99]  必选")
    private BigDecimal totalPayTransAmount;

    @ApiModelProperty(notes = "批量有密成功金额 单位为元")
    private BigDecimal successPayTransAmount;

    @ApiModelProperty(notes = "批量有密最终服务费 分")
    private Long payTransFinalServicePrice;

}
